package ru.compft.app;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

//import weblogic.application.ApplicationLifecycleListener;
//import weblogic.application.ApplicationLifecycleListener;

/**
 * Created by IntelliJ IDEA.
 * User: ASUS
 * Date: 25.05.12
 * Time: 23:28
 * To change this template use File | Settings | File Templates.
 */
public class CompftApplicationLifecycleListener {
//public class CompftApplicationLifecycleListener extends ApplicationLifecycleListener {
    private static final Logger logger = LoggerFactory.getLogger(CompftApplicationLifecycleListener.class);

//    public void postStart(ApplicationLifecycleEvent evt) {
//        BeanFactory factory = ContextSingletonBeanFactoryLocator.getInstance()
//                .useBeanFactory(CcboConsts.PRIMARY_CONTEXT_ID).getFactory();
//        CacheManager cacheManager = (CacheManager) factory.getBean(CcboConsts.BEAN_CACHE_MANAGER);
//        cacheManager.cleanAll();
//
//        // Первичная инициализация справочников и генерация стабов для Comverse
//        try {
//            ReferenceFacadeLocalHome home = null;
//            InitialContext ctx = new InitialContext();
//            home = (ReferenceFacadeLocalHome)ctx.lookup("ru.beeline.ccbo.backend.ejb.session.ReferenceFacadeEJBLocalHome");
//            ReferenceFacadeLocal rfl = home.create();
//
//            rfl.initRefList(ReferenceType.BALANCE_REF);
//            rfl.initRefList(ReferenceType.BILLING_SYSTEM_REF);
//            rfl.initRefList(ReferenceType.COMVERSE_MIGRATION);
//            rfl.initRefList(ReferenceType.IDENTITY_REF);
//            rfl.initRefList(ReferenceType.LOCALE_REF);
//            rfl.initRefList(ReferenceType.SETTING_REF);
//            rfl.initRefList(ReferenceType.PERMISSION_REF);
//
//            rfl.initWsStubs();
//
//        } catch (Exception e) {
//            logger.warn("References and stub initialization has been failed!", e );
//        }
//
//        // Первичная инициализация мапинга для справочника коректировок
//        ReasonMap.getInstance().reinitializeMap();
//
//        // Подписка на JMS сообщения о перечитывании настроек логирования
//        JmsLog4jHelper.initJms();
//    }
}
